// pages/categoryList/categoryList.js
var {getGoodsSearch} = require("../../api/category.js")
Page({
    /**
     * 页面的初始数据
     */
    data: {
        tipsflag:false,
        recommendgoodsList:[
            // {
            //   id:1,
            //   picUrl:'../../images/lists01.webp',
            //   description:'创维网络平板液晶电视机 100寸大屏电视机',
            //   address:'广东广州',
            //   oldPrice:4999,
            //   price:3989
            // }
          ]//推荐商品数据
    },

    // 加入购物车
    addCart(data){
        let id = data.currentTarget.dataset.id;
        let goodsindex = this.data.recommendgoodsList.findIndex(item=>item.id == id)
         // 购物车数据结构
         let cartLists ={
          id:data.currentTarget.dataset.id,
          picUrl:this.data.recommendgoodsList[goodsindex].picUrl,
          description:this.data.recommendgoodsList[goodsindex].description,
          price:this.data.recommendgoodsList[goodsindex].price,
          oldPrice:this.data.recommendgoodsList[goodsindex].oldPrice,
          num:1,
          }
          // 数据添加数据缓存中
          // 1.判断数据缓存中是否有数据
          let goodsCarList = wx.getStorageSync("goodsCarlist");//获取数据
          // 2.有数据
          if(goodsCarList){
              // 2.1有相同数据，数据加一
              let index = goodsCarList.findIndex(item=>item.id == data.currentTarget.dataset.id)
              if(index != -1){  //有相同数据
                  goodsCarList[index].num += 1;
              }else{
                  // 2.2有数据没有相同数据,添加数据
                  goodsCarList.push(cartLists);
              }
              wx.setStorageSync("goodsCarlist",goodsCarList);
          }else{
              // 3.没有数据 添加数据
              wx.setStorageSync("goodsCarlist",[cartLists]);
          }
          this.setData({
            tipsflag:true,
            goodsList:wx.getStorageSync("goodsCarlist"),//刷新数据
          })
          setTimeout(() => {
            this.setData({
              tipsflag:false,
            })
          }, 1500);
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let recommendgoodsList = [];
        getGoodsSearch({cid:options.id}).then(data=>{
            if(data.meta.status == 200){
                data.message.goods.forEach(item=>{
                    if(item.goods_big_logo){
                        recommendgoodsList.push({
                            id:item.goods_id,
                            picUrl:item.goods_big_logo,
                            description:item.goods_name,
                            address:"广州",
                            oldPrice:item.goods_price+100,
                            price:item.goods_price
                        })
                    }
                })
                this.setData({
                    recommendgoodsList,
                })
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})